package com.eimf.saf.security.util;

import com.eimf.saf.base.util.BaseCache;
import com.eimf.saf.base.util.BaseUtil;

/**
 * @author eden
 * @date 2013-11-13 下午5:40:57
 * @Description: 工具集合类
 */
public class SysUtils
{

    public static boolean usingPasswordLockPolicy()
    {
        return (Integer.parseInt(BaseCache.getSystemParm("PWD_ERR_TIME_LIMIT")) > 0 && Integer.parseInt(BaseCache
                .getSystemParm("PWD_ERR_TIMES_LIMIT")) > 0);
    }

    /**
     * 判断一个对象是否为空
     * 
     * @param obj 任意对象
     * @return 是/否
     */
    public static boolean isEmpty(final Object obj)
    {
        if (obj == null)
        {
            return true;
        } else
        {
            if (obj instanceof java.lang.String)
            {
                if ("".equals(obj.toString().trim()))
                {
                    return true;
                }
            } else if (obj instanceof java.lang.StringBuffer)
            {
                if ("".equals(obj.toString().trim()))
                {
                    return true;
                }
            }
        }
        return false;

    }

    public static String getSAFConfigDir()
    {
        return SAFConfig.getUserDir() + BaseUtil.getFileSeparator() + SAFConfig.getWeblogicName()
                + BaseUtil.getFileSeparator() + "saf_config" + BaseUtil.getFileSeparator() + "saf";
    }

}
